#pragma once
#include <afxole.h>
#include "player.h"
#include "iTunesCOMInterface.h"
#include "messagefilter.h"

class CiTunes :
	public CPlayer
{
public:
	CiTunes(void);
	~CiTunes(void);
	int Play(void);
	int Stop(void);
	int Previous(void);
	int Next(void);
	int SetPosition(int ms);
	int GetPosition(void);
	int Refresh(char *file, int pos);
	int IsPlaying(void);
	CString GetFileName(int pos);
	int Find(void);
	int PlAdd(char *file, int pos);
	int PlRemove(int pos);
	int PlGetPos(void);
	int PlSetPos(int pos);
	int PlGetSize(void);
	int Connect(void);
	void Disconnect(void);
	long refcount;
	CRITICAL_SECTION cs;
    IiTunes* m_iTunesApp;
	int selectPlaylist(void);
	COleMessageFilter _filter;
};
